import { registerUser } from '../../api/api.js';
import { navigateByRole } from '../../utils/util.js';
Page({
    data: {
        selectedRole: 2,
        name: '',
        userId: ''
    },

    selectRole: function(e) {
        const roleMap = {
            'teacher': 1,
            'student': 2
        };
        this.setData({
            selectedRole: roleMap[e.currentTarget.dataset.role]
        });
        console.log(this.data.selectedRole) // 输出所选角色的数值，如 1 或 2，根据需要进行处理或保存到状态中
    },

    handleRegister: function() {
        const name = this.data.name;
        const userId = wx.getStorageSync('userInfo').userId; // 假设用户ID存储在本地缓存中，根据实际情况获取;
        if (!userId) {
            wx.showToast({
                title: '未获取到用户ID',
                icon: 'none'
            });
            return;
        }
        if (!this.data.selectedRole) {
            wx.showToast({
                title: '请选择角色',
                icon: 'none'
            });
            return;
        }
        if (!name) {
            wx.showToast({
                title: '请输入名字',
                icon: 'none'
            });
            return;
        }

        // 调用注册API
        registerUser(userId, name, this.data.selectedRole)
            .then(() => {
                wx.showToast({
                    title: '注册成功',
                    icon: 'success'
                });
                // 修改缓存
                let userInfo = wx.getStorageSync('userInfo')
                userInfo.name = name
                userInfo.role = this.data.selectedRole
                wx.setStorageSync('userInfo', userInfo)
                navigateByRole(userInfo.role)
            })
            .catch(err => {
                wx.showToast({
                    title: err.message || '注册失败',
                    icon: 'none'
                });
            });
    },

    inputName: function(e) {
        this.setData({
            name: e.detail.value
        });
    }
})